"""
1. 在定义函数参数时, 形参加 * , 代表这个形参为多值参数(不定长参数)
2. 在调用函数参数时, 实参加 * , 代表把实参的内容拆分后再传递，为拆包操作

# 需求:
# 1. 定义一个函数 sum_numbers， 可以接收的 任意多个整数
# 2. 定义一个元组(1, 2, 3)， 调用上面定义好的函数对元组中所有数据进行求和
"""


# 1. 在定义函数参数时, 形参加 * , 代表这个形参为多值参数(不定长参数)
def sum_numbers(*args):
    print('args = ', args)


# 2. 把temp的数据传递给args
temp = (1, 2, 3)
# sum_numbers(temp)   # 把temp当做一个元素传递过去
# sum_numbers(  (1, 2, 3)       )  # args=(元素,)
# 2. 在调用函数参数时, 实参加 * , 代表把实参的内容拆分后再传递，为拆包操作
# 实参加 *, 把(1, 2, 3)拆分为1,2,3再传递参数
sum_numbers(*temp)
# sum_numbers(  *(1, 2, 3)       )
